<?php
class SiteController extends Controller {

    /**
     * Declares class-based actions.
     */
public  $layout = 'application.views.layouts.empty';
    public function init() {

        parent::init();
        $this->R->module = "系统操作";
    }

    public function actions() {

        return array(
            // captcha action renders the CAPTCHA image displayed on the contact page
            'captcha' => array(
                'class' => 'CCaptchaAction',
                'backColor' => 0xFFFFFF,
   //             'clickableImage' => true,
            ),
            // page action renders "static" pages stored under 'protected/views/site/pages'
            // They can be accessed via: index.php?r=site/page&view=FileName
            'page' => array(
                'class' => 'CViewAction',
            ),
        );
    }
//

    /**
     * This is the default 'index' action that is invoked
     * when an action is not explicitly requested by users.
     */
    public function actionIndex() {
        // renders the view file 'protected/views/site/index.php'
        // using the default layout 'protected/views/layouts/main.php'
        $this->render('index');
    }

    /**
     * This is the action to handle external exceptions.
     */
    public function actionError() {
        if ($error = Yii::app()->errorHandler->error) {
            if (Yii::app()->request->isAjaxRequest)
                echo $error['message'];
            else
                $this->render('error', $error);
        }
    }

    /**
     * Displays the login page
     */
    public function actionLogin() {
        $model = new LoginForm;

        // if it is ajax validation request
        if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') {

            echo CActiveForm::validate($model);
            Yii::app()->end();
        }


        // collect user input data
        if (isset($_POST['LoginForm']) ) {
            $this->R->action = "登陆系统";
            $model->attributes = $_POST['LoginForm'];
            // validate user input and redirect to the previous page if valid
            if ($model->validate() && $model->login())
            {
                $this->R->success = true;
                $this->R->data["returnUrl"] = Yii::app()->user->returnUrl;
            }
            $this->R->flush();
        }


        // display the login form
        $this->render('login', array('model' => $model));
    }
    //退出
    public function actionLogout() {
        Yii::app()->user->logout();

        $this->redirect(Yii::app()->homeUrl);
    }
    //欢迎界面
    public function actionWelcome()
	{
		$this->render('welcome');
	}
   public function checkSession(){
        $record = Admin::model()->findByAttributes(array('Name'=>Yii::app()->session['username'],'Password'=>Yii::app()->session['password']));
        if($record)
            return true;
        return false;
    }
   public function actionChangePassword() {
        $model = new LoginForm();
        $model->scenario='changePassword';
        $_POST['ChangePasswordForm']['username'] = Yii::app()->user->name;
        if(isset($_POST['ChangePasswordForm'])){
            $model->attributes = $_POST['ChangePasswordForm'];
        }
        if($model->validate()){
            $count = Admin::model()->updateByPk(Yii::app()->user->id,array('Password'=>md5($_POST['ChangePasswordForm']['newPassword'])));
            if($count > 0){
                echo '修改成功';
            }
        }
        else
                echo '修改失败';
    }

}